#include <stdio.h>
#include <stdlib.h>
#include "menu.h"
#include "student.h"

/*
 * 程序主入口
 * 负责初始化数据、循环显示菜单、调用功能函数
 */
int main() {
    // 初始化学生系统
    initStudentSystem();

    int choice; // 用户选择的菜单项

    while (1) {
        showMenu(); // 显示菜单
        printf("请输入选项: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                addStudent(); // 添加学生
                break;
            case 2:
                queryStudent(); // 查询学生
                break;
            case 3:
                modifyStudent(); // 修改成绩
                break;
            case 4:
                deleteStudent(); // 删除学生
                break;
            case 5:
                showStatistics(); // 显示统计信息
                break;
            case 6:
                sortStudents(); // 排序学生
                break;
            case 7:
                saveStudentsToFile("students.txt"); // 保存数据到文件
                printf("数据已保存，程序退出。\n");
                exit(0); // 退出程序
                break;
            default:
                printf("输入无效，请重新选择！\n");
                break;
        }
    }

    return 0;
}